//路由器

//引入vue
import Vue from "vue";
//引入vue-router
import VueRouter from "vue-router";
//引入配置好的路由模块
import routes from './one'

Vue.use(VueRouter);
let router =  new VueRouter({
    mode:"hash",
    //注册路由
    routes
})
//设置全局路由前置守卫，目的是看是否登录，决定访问权限
//学生信息录入、学生信息查询、成绩分析
//设置一个数组  存放的是 有访问权限 限制的路由
let paths = ['/home/enter_student_info','/home/find_student_info','/home/enteryExam','/home/examFind','/home/analyExam']
router.beforeEach((to,from,next)=>{
    console.log(from);
    //to.path 代表 要去的路由的路径 '/home/analyExam'等
    if(paths.indexOf(to.path)>=0){
        //如果访问的路由路径是受限制的路由，那么判断是否登录   也就是vuex中state中user_name是否存在
        //在js模块中无法访问到this.$store，所以在main中设置  Vue.store = this.$store
        if(Vue.store.state.user_name){
            next()
        }else{
            router.push('/login')
        }
    }else{
        next()
    }
})





export default router
